// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "CoreMinimal.h"
#include "EnemyBaseCharacter.h"
#include "EnumAll.h"
#include "PetBaseCharacter.h"
#include "Engine/GameInstance.h"
#include "MyGameInstance.generated.h"

/**
 * 
 */
UCLASS()
class SSHOOT_API UMyGameInstance : public UGameInstance
{
	GENERATED_BODY()

public:
	UFUNCTION(BlueprintImplementableEvent,BlueprintCallable)
	void PromptMessage(const FString& Message, const EPromptLevel& ProptLevel);

	UFUNCTION(BlueprintImplementableEvent,BlueprintCallable)
	void SelectEnemy(const AEnemyBaseCharacter* enemy );

	/**
	 * @brief 增加宠物
	 * @param pet 
	 */
	UFUNCTION(BlueprintImplementableEvent,BlueprintCallable)
	void AddPet(const APetBaseCharacter* pet);

	/**
	 * @brief 打开宠物界面
	 */
	UFUNCTION(BlueprintImplementableEvent,BlueprintCallable)
	void OpenPetWidget();
};
